package com.miyake.dsp.otdr;

import com.miyake.dsp.osa.lab.LabUiAnnotation;

public class OtdrSetting {
	
	public double getReceiverBandwidth() {
		return receiverBandwidth;
	}

	public void setReceiverBandwidth(double receiverBandwidth) {
		this.receiverBandwidth = receiverBandwidth;
	}

	public FiberNode getEntryPoint() {
		return entryPoint;
	}

	public void setEntryPoint(FiberNode entryPoint) {
		this.entryPoint = entryPoint;
	}

	public double getReceiverNoise() {
		return receiverNoise;
	}

	public void setReceiverNoise(double receiverNoise) {
		this.receiverNoise = receiverNoise;
	}

	public double getPulseLevel() {
		return pulseLevel;
	}

	public void setPulseLevel(double pulseLevel) {
		this.pulseLevel = pulseLevel;
	}

	public double getSamplingFrequency() {
		return samplingFrequency;
	}

	public void setSamplingFrequency(double samplingFrequency) {
		this.samplingFrequency = samplingFrequency;
	}

	public double getDistanceRange() {
		return distanceRange;
	}

	public void setDistanceRange(double distanceRange) {
		this.distanceRange = distanceRange;
	}

	public double getPulseWidth() {
		return pulseWidth;
	}

	public void setPulseWidth(double pulseWidth) {
		this.pulseWidth = pulseWidth;
	}

	public double getWavelength() {
		return wavelength;
	}

	public void setWavelength(double wavelength) {
		this.wavelength = wavelength;
	}

	@LabUiAnnotation(caption="Sampling Frequency[Hz]")
	private double samplingFrequency = 1e8;
	
	@LabUiAnnotation(caption="Distance Range[km]")
	private double distanceRange;
	
	@LabUiAnnotation(caption="Pulse Width[ns]")
	private double pulseWidth;
	
	@LabUiAnnotation(caption="Pulse Level[W]")
	private double pulseLevel;
	
	@LabUiAnnotation(caption="Wavelength[nm]")
	private double wavelength;

//	@LabUiAnnotation(caption="Receiver Bandwidth[Hz]")
	private double receiverBandwidth = 1e7;
	
//	@LabUiAnnotation(caption="Receiver Noise")
	private double receiverNoise;
	
	private FiberNode entryPoint;
}
